<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Response对象非空检查规则</title>
</head>
<body>
<h1>Response对象非空检查</h1>
<p>此规则旨在确保在调用 <code>Response</code> 对象及其子类的任何方法之前，先对对象进行非空检查。</p>

<h2>问题描述</h2>
<p>在调用 <code>Response</code> 类型对象或其子类的方法之前，必须进行非空检查，以避免发生 <code>NullPointerException</code>。当一个 <code>Response</code> 对象没有进行适当的非空判断便直接使用时，可能导致程序异常终止。</p>

<h2>非空检查示例</h2>
<h3>正例：</h3>
<pre><code>
    public void processResponse() {
        Response response = getResponse();
        if (response != null) {
            response.doSomething();
        }
    }
    </code></pre>

<h3>反例：</h3>
<pre><code>
    public void processResponse() {
        Response response = getResponse();
        response.doSomething();  // Noncompliant: 未进行非空检查
    }
    </code></pre>

<h2>适用范围</h2>
<p>此规则适用于所有包下的 <code>Response</code> 类及其子类</p>

<h2>解决方案</h2>
<p>为避免此问题，请在使用 <code>Response</code> 对象或其子类对象之前，始终添加适当的非空检查。</p>

</body>
</html>
